]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
rfkill: make the Airplane mode menu insensitive in the lock screen
authorGiovanni Campagna <gcampagna@src.gnome.org>
Tue, 29 Apr 2014 21:24:27 +0000 (23:24 +0200)
committerGiovanni Campagna <gcampagna@src.gnome.org>
Wed, 30 Apr 2014 19:52:56 +0000 (21:52 +0200)
Like we do for the bluetooth and wifi menus

https://bugzilla.gnome.org/show_bug.cgi?id=729224

js/ui/status/rfkill.js

index b9d3eaf67fbf514bac7d7d583847c837c5552ac8..b2359d84ab71ccc40506d47d04c1a34755b52eb0 100644 (file)
@@ -4,6 +4,7 @@ const Gio = imports.gi.Gio;
 const Lang = imports.lang;
 const Signals = imports.signals;
 
+const Main = imports.ui.main;
 const PanelMenu = imports.ui.panelMenu;
 const PopupMenu = imports.ui.popupMenu;
 
@@ -87,6 +88,14 @@ const Indicator = new Lang.Class({
         }));
         this._item.menu.addSettingsAction(_("Network Settings"), 'gnome-network-panel.desktop');
         this.menu.addMenuItem(this._item);
+
+        Main.sessionMode.connect('updated', Lang.bind(this, this._sessionUpdated));
+        this._sessionUpdated();
+    },
+
+    _sessionUpdated: function() {
+        let sensitive = !Main.sessionMode.isLocked && !Main.sessionMode.isGreeter;
+        this.menu.setSensitive(sensitive);
     },
 
     _sync: function() {